package main

import (
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)

/**
表名的映射
字段也准寻下述方式
*/

// 结构体为User直接将大写变小写，尾部加s
// 创建的表为users
type User struct {
	User string
	Age  int
}

// 结构体为驼峰标识的，在驼峰标识的字符前加“_”,在将大写变小写，尾部加s
// 创建的表为my_test_users
type MyTestUser struct {
	UserName string
	UserAge  int
}

// 连续大写的结构体，在驼峰标识的前加“_”，在将大写变小写，尾部加s
// 创建的表为db_users
type DBUser struct {
	DBName string
	DBAge  int
}

func main() {

	db, err := gorm.Open("mysql", "root:123456@tcp(192.168.11.189:3306)/lztest?charset=utf8&parseTime=True&loc=Local")
	if err != nil {
		panic(err)
	}
	defer db.Close()

	db.CreateTable(&User{})
	db.CreateTable(&MyTestUser{})
	db.CreateTable(&DBUser{})
}
